package com.boss.salary.service;

import com.boss.salary.entity.PersonTypeSalary;
import com.boss.sys.ca.user.dto.UserDTO;

import java.util.List;
import java.util.Map;

public interface IPersonTypeSalaryService {
    /**
     * *保存人员类型挂接工资项数据
     * @param personTypeSalary
     * @param userDTO
     */
    void savePersonTypeSalary(PersonTypeSalary personTypeSalary,UserDTO userDTO);

    /**
     * 修改挂接内容
     * @param personTypeSalary
     * @param userDTO
     */
    void updatePersonTypeSalary(PersonTypeSalary personTypeSalary,UserDTO userDTO);

    /**
     * 批量插入数据
     * @param personTypes
     * @param userDTO
     */
    void batchSavePersonTypeSalary(List<PersonTypeSalary> personTypes,UserDTO userDTO)  throws Exception  ;

    /**
     * 通过人员类型获取工资项信息
     * @param personTypes
     * @param userDTO
     * @return
     */
    List<PersonTypeSalary> getInfoByPersonTypes(List<String> personTypes,UserDTO userDTO);


    /**
     * 通过区划获取所有人员类型
     * @param userDTO
     * @return
     */
    List<Map<String,Object>> getAllPersonTypeByProvince(UserDTO userDTO);


}
